package service.examinfo;

import util.returnvo.ExaminfoListReturnVO;
import vo.ExaminfoVO;

public interface ExaminfoService {

	/**
	 * 해당 페이지 시험정보 리스트+페이징. Page는 int로 변환해서 사용.
	 * Null일 경우는 1page.
	 * rowPerPage는 PageConfig에서 가져다 사용.
	 * @param majorunit_no
	 * @param page
	 * @return
	 */
	public ExaminfoListReturnVO getExaminfos(int majorunit_no, String page) throws Exception;

	/**
	 * 입시정보 등록
	 * @param param
	 */
	public void registerExaminfo(ExaminfoVO param) throws Exception;
	
	/**
	 * 입시정보 수정
	 * @param param
	 */
	public void updateExaminfo(ExaminfoVO param) throws Exception;
	
	/**
	 * 입시정보 삭제.
	 * @param examinfo_no
	 */
	public void deleteExaminfo(int examinfo_no) throws Exception;
	

	/**
	 * 해당 학과의 입시정보를 작성한 적이 있는가
	 * @param param int member_no, int majorunit_no
	 * @return 했었으면 1, 안했으면 0
	 */
	public int didWriteExaminfo(ExaminfoVO param) throws Exception;
	
	/**
	 * 해당 페이지 내 시험정보 리스트+페이징. Page는 int로 변환해서 사용.
	 * Null일 경우는 1page.
	 * rowPerPage는 PageConfig에서 가져다 사용.
	 * @param member_no
	 * @param page
	 * @return
	 */
	public ExaminfoListReturnVO getMyExaminfos(int member_no, String page) throws Exception;
}
